Fix building without libarchive
authorStef Walter <stefw@redhat.com>
Wed, 23 Mar 2016 08:30:34 +0000 (09:30 +0100)
committerColin Walters <walters@verbum.org>
Wed, 23 Mar 2016 17:55:34 +0000 (13:55 -0400)
Although libarchive is an optional build option, the build
fails without it.

https://bugzilla.gnome.org/show_bug.cgi?id=764056

src/libostree/ostree-repo-libarchive.c

index 1c0515922a0cb07bff9018934cb6d66109b06c5c..7a30192c78e62da0333401f5031dbdf47155f650 100644 (file)
@@ -290,7 +290,6 @@ write_libarchive_entry_to_mtree (OstreeRepo           *self,
  out:
   return ret;
 }
-#endif
 
 static gboolean
 create_empty_dir_with_uidgid (OstreeRepo   *self,
@@ -308,6 +307,7 @@ create_empty_dir_with_uidgid (OstreeRepo   *self,
   
   return _ostree_repo_write_directory_meta (self, tmp_dir_info, NULL, out_csum, cancellable, error);
 }
+#endif
 
 /**
  * ostree_repo_import_archive_to_mtree:
@@ -331,6 +331,7 @@ ostree_repo_import_archive_to_mtree (OstreeRepo                   *self,
                                      GCancellable                 *cancellable,
                                      GError                      **error)
 {
+#ifdef HAVE_LIBARCHIVE
   gboolean ret = FALSE;
   struct archive *a = archive;
   struct archive_entry *entry;
@@ -393,6 +394,11 @@ ostree_repo_import_archive_to_mtree (OstreeRepo                   *self,
   ret = TRUE;
  out:
   return ret;
+#else
+  g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
+               "This version of ostree is not compiled with libarchive support");
+  return FALSE;
+#endif
 }
                           
 /**